diff options
| author | joonhoekim <26rote@gmail.com> | 2025-11-17 12:06:56 +0900 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-11-17 12:06:56 +0900 |
| commit | b9ce61033c2f5bc6ec8eb3db200b96058f013bf8 (patch) | |
| tree | 2366c08f7120fcf49ca3f36c290a2f97d3b0a551 /app/[lng]/partners | |
| parent | 182dfce1ba5381389a0df05cd9d4a2ea541b229d (diff) | |
(김준회) 오류 수정: params and searchParams: Nextjs 15부터 Promise 타입으로 변경됨: 서버 컴포넌트에서는 await으로 resolve 하도록 처리, Promise 타입 명시적으로 추가(Generic)
Diffstat (limited to 'app/[lng]/partners')
| -rw-r--r-- | app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx | 9 | ||||
| -rw-r--r-- | app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx | 10 | ||||
| -rw-r--r-- | app/[lng]/partners/data-room/[projectId]/page.tsx | 7 |
3 files changed, 14 insertions, 12 deletions
diff --git a/app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx b/app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx index 9052de6f..74677666 100644 --- a/app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx +++ b/app/[lng]/partners/(partners)/rfq-last/[id]/page.tsx @@ -15,19 +15,20 @@ import { authOptions } from "@/app/api/auth/[...nextauth]/route" import VendorResponseEditor from "@/lib/rfq-last/vendor-response/editor/vendor-response-editor" interface PageProps { - params: { + params: Promise<{ id: string - } + }> } -export async function generateMetadata({ params }: PageProps): Promise<Metadata> { +export async function generateMetadata(props: PageProps): Promise<Metadata> { return { title: "견적서 작성", description: "RFQ에 대한 견적서 작성 및 제출", } } -export default async function VendorResponsePage({ params }: PageProps) { +export default async function VendorResponsePage(props: PageProps) { + const params = await props.params const rfqId = parseInt(params.id) if (isNaN(rfqId)) { diff --git a/app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx b/app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx index 7f5400f3..5b52e4a4 100644 --- a/app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx +++ b/app/[lng]/partners/(partners)/rfq-ship/[id]/page.tsx @@ -10,20 +10,20 @@ import VendorQuotationEditor from "@/lib/procurement-rfqs/vendor-response/quotat interface PageProps { - params: { + params: Promise<{ id: string - } + }> } -export async function generateMetadata({ params }: PageProps): Promise<Metadata> { +export async function generateMetadata(props: PageProps): Promise<Metadata> { return { title: "견적서 응답", description: "RFQ에 대한 견적서 작성 및 제출", } } -export default async function VendorQuotationPage({ params }: PageProps) { - +export default async function VendorQuotationPage(props: PageProps) { + const params = await props.params const quotationId = parseInt(params.id) if (isNaN(quotationId)) { diff --git a/app/[lng]/partners/data-room/[projectId]/page.tsx b/app/[lng]/partners/data-room/[projectId]/page.tsx index d54a8cab..24f3a124 100644 --- a/app/[lng]/partners/data-room/[projectId]/page.tsx +++ b/app/[lng]/partners/data-room/[projectId]/page.tsx @@ -1,10 +1,11 @@ // app/projects/[projectId]/page.tsx import { ProjectDashboard } from '@/components/project/ProjectDashboard'; -export default function ProjectPage({ +export default async function ProjectPage({ params, }: { - params: { projectId: string }; + params: Promise<{ projectId: string }>; }) { - return <ProjectDashboard projectId={params.projectId} />; + const resolvedParams = await params; + return <ProjectDashboard projectId={resolvedParams.projectId} />; } |
